C++ adalah bahasa pemrograman yang dibuat oleh Bjarne Stroustrup.
Simbol “++” pada huruf C berarti increment dari C.
Sebenarnya C++ sama seperti bahasa C,
tapi memiliki fitur yang lebih banyak dibandingkan C.
Karena itulah dinamakan C++ (dibaca si plus plus).
Lalu apa bedanya dengan C#?
Bahasa C# dibuat oleh Microsoft dan berjalan di atas mesin virtual .Net.
Sedangkan C++ berjalan secara native seperti C.
Aplikasi Dunia yang sudah dibangun oleh C++ :
Winamp Media Player; MySQL Server; Mozilla Firefox; Thunderbird;Google Chrome;
Microsoft Office; Adobe Photoshop; Adobe Illustrator; Java Virtual Machine (JVM);
Desktop Environment: KDE; Desktop Environment: Apple MacOS UI (Aqua);
dan masih banyak lagi..
Beberapa kelebihan C++:
Hari ke-1:
membuat kalkulator matematika CLI
pembahasan fungsi matematika pada CLI C++
membuat kalkulator kalimat / fungsi String pada CLI C++
charAt(int index), equals(Object obj), equalsIgnoreCase(String string)
compareTo(String string),compareToIgnoreCase(String string)
indexOf(int ch), substring(int beginIndex)
trim(),toCharArray(), length()
pengayaan materi : pembuatan dan penerapan fungsi sendiri
Hari ke-2:
Pengenalan Variabel CLI C++
Preprocessor Directives
Operasi Skalar, Vectors, dan Matrik/Arrays 2d, 3d, Indexer
Perbandingan /Decisions: If logic
Penerapan Loops/Statement (While..do)
pengayaan materi : penggunaan / penerapan matrix / struct
Hari ke-3:
Konsep Object-Oriented Programming
More about Classes and Objects,
Derived Classes, Interfaces,
Dates, Times, and Time Spans,
pengayaan materi : membuat class, fungsi, subrutin, pointer
Hari ke-4 s/d ke-5 :
Pilihan 1:
Penerapan Operasi Matrix
Review Materi Hari1, Hari2, Hari3 dalam studi kasus Matrix / Struct
Penerapan Contoh Aplikasi Relational Matrix / Struct
Penerapan Operasi Matematika/ Statistika Lanjutan
Review Materi Hari1, Hari2, Hari3, Hari4 dalam studi kasus Statistika Lanjutan
Penerapan Contoh / Penggunaan I/O File untuk Studi Kasus
Pilihan 2:
Penerapan Operasi Matematika/ Statistika Lanjutan
Review Materi Hari1, Hari2, Hari3, Hari4 dalam studi kasus Statistika Lanjutan
Penerapan Contoh / Penggunaan I/O File untuk Studi Kasus
Pilihan 3:
Penerapan Relasi Database
Review Materi Hari1, Hari2, Hari3 dalam studi kasus Database
Penerapan Contoh Aplikasi Relational Database
Pilihan 4:
Image Processing Untuk Klasifikasi (Template Matching)
Praproses-Morphologi-Klasifikasi-> Hasil
Analisa Image + Validasi + Penerapan Confusion Matrix
Pilihan 5:
Data Processing Untuk Klasifikasi (FCMeans)
Praproses-Normalisasi-Klasifikasi-> Hasil
Analisa Data .XLS + Validasi + Penerapan Confusion Matrix
NB:
Lama Belajar 5 Hari @ 3jam
Kelas Minimal 2 Orang
Jika Membawa Laptop Sendiri Harus Sudah Terinstall Program
Contoh Penerapan Algoritma menggunakan C++ yang umumnya kita support antara lain:
Visual C++ Penerapan Algoritma untuk Image Processing, Pengambilan Keputusan, Pengolahan Data Mining, Klasifikasi,Peramalan/Forecasting, NLP / Text Mining Algoritma pilihan : Jaringan Syaraf Tiruan / JST /Backpropagation, Support Vector Machine /SVM, Algoritma Genetika /AG, Particle Swarm Optimization /PSO,PCA Eigenface, GLCM, dll Data Mining pilihan : K-Nearest Neighborhood Classification /KNN, Hidden Markov Model /HMM, Kalman Filter, Extreme Learning Machine / ELM , Learning Vector Quantization /LVQ, dll Bonus: Analisis dan Penerapan pada aplikasi
Visual C++ Untuk Keamanan Data Kriptografi :Mengacak pesan menjadi pola baru => Vigenere Chipper, Rot13, RC4-RC5-RC6, DES, Blowfish, Camellia, RSA, AES, dll Kompresi Citra :SPIHT / ENHANCED SOM / HUFFMAN/ LZW / RLE / OBDD dll Watermarking :Menyembunyikan Pesan pada Suara, Gambar, Video, Dokumen =>LSB, LCG, dll Bonus: Analisis dan Penerapan pada aplikasi
Visual C++ Untuk Relational Database, membangun Aplikasi Laporan Keuangan, Transaksi Penjualan, Inventory, Penggajian, Pencatatan Bonus: Laporan dan Cetak
+ Operasi Matrik Sebagai Pembelajaran Aljabar Linier + Pembelajaran determinan matrix multi ordo berbasis Simulasi pada C++ + Penerapan C++ dalam formulasi Gauss Jordan Sistem Persamaan Linier + Morphing Berbasis Vektor pada Objek Dua Dimensi Berdasarkan Model Extended Circular Image (ECI) + Analisis Dekomposisi Wavelet-Based Subband pada Image Restoration + Steganography pada Binary Images Menggunakan EDGE Detection + Identifikasi Noice pada Blind Image dengan Menggunakan Analisa Local Histogram + Implementasi Teknik Adaptive Digital Image Watermarking + Perbaikan Kualitas Citra Digital Menggunakan Metode Fuzzy Image Filtering dengan Sharpening + Implementasi dan Analisa Perbandingan Antara Algoritma JPEG-LS dan JPEG 2000 pada Lossless Image Compression + Smoothing Image Dengan Metode Gaussian Filtering + Teknik Kompresi Citra Fraktal Berbasis Metode Two Level Image Partition + Deteksi Muka Depan Manusia dari Sebuah Citra Berwarna dengan Formula Eigenface + Perancangan dan implementasi sistem citra steganography menggunakan metode transformasi dudex + Implementasi Edge Detection Filtering pada Citra Digital dengan Metode Prewitt Operator dan Sobel Operator + Penajaman Sisi Citra Menggunakan Metode Fourier Phase Only Synthesis dengan pembetulan Fase + Pendeteksian Sisi menggunakan Isotropic Operator dengan Proses Awal Pemuliaan Citra menggunakan Teknik Manipulasi Histogram + Segmentasi Citra Digital Menggunakan Algoritma Region Merging dan Representasi Quadtree + Analisa Performansi Filtering Citra Digital Menggunakan Metoda Two-Dimensional Median Filter Dan Multilevel Median Filter + Perancangan Dan Implementasi Teknik Watermarking Pada Citra Digital Dengan Metode Fractal + Kinerja metode extreme learning machine (elm) pada sistem peramalan + Perbandingan Teknik Watermarking LSB dan LCG pada Media gambar + Prediksi penggunaan beban istrik menggunakan kalman filter berbasis C++ + Aplikasi deteksi fingerprint karyawan menggunakan metode JST pada C++ + Keamanan data menggunakan kriptografi LSB berbasis C++ + Perbandingan kemiripan citra menggunakan algoritma SVM, JST, LVQ berbasis C++ + Perancangan aplikasi pengenalan jenis-jenis awan dengan metode SVM berbasis C++ + Pengenalan citra Fingerprint menggunakan ELM pada C++ + Klasifikasi Jenis Kendaraan Menggunakan Algoritma Extreme Learning Machine + Identifikasi iris mata untuk penentuan jenis penyakit menggunakan C++ + Klasifikasi pencitraan Face Detection menggunakan algortima backpropagation berbasis C++ + Pembuatan program simulasi diagaram gaya geser dan momen lentur pada balok berbasis C++ + Analisa kanker kulit dengan JST dan LVQ berbasis C++ + Pengenalan pembuluh darah manusia melalui metode Filter Gabor 2D berbasis C++ + Pengembangan dan implementasi LVQ pada aplikasi pengenalan tanaman obat keluarga + Estimasi ketinggian permukaan air laut sungai menggunakan kalman filter berbasis C++ + Estimasi ketinggian air laut menggunakan hidden markov model (hmm) berbasis C++ + Klasifikasi pencitraan Face Detection menggunakan algortima PCA Eigenface + SVM berbasis C++ + Aplikasi watermaking pada digital audio menggunakan metode low bit coding berbasis C++ + Perbandingan Steganografi Pada Image Menggunakan LCG 1bit, 2bit, 3bit, 4bit, 5bit, 6bit, 7bit dan 8bit + Pengenalan pola pakaian daerah dengan metode jst barkpropagation berbasis C++ + Sistem peramalan data penjualan online pada cv. xyz dengan menggunakan montecarlo pada C++ + Sistem pemilihan kos-kosan terbaik menggunakan algoritma TOPSIS berbasis C++ + Aplikasi keamanan data pada dokumen .rtf berbasis C++ + Penerapan Metode Interpolasi Linear Pada Pembesaran Citra + Aplikasi Sharpening Gambar Dengan Metode Kervel Konvolusi + Pencarian string menggunakan. algoritma boyer moore pada dokumen + Klasifikasi penyakit hipertensi menggunakan algoritma. naïve bayes + Data mining menggunakan algoritma naïve bayes. untuk klasifikasi kelulusan mahasiswa